package com.yuyou.fn.educational.entity;

import java.io.Serializable;
import java.util.Date;

import com.github.wens.mybatisplus.annotations.TableField;
import com.github.wens.mybatisplus.annotations.TableId;
import com.github.wens.mybatisplus.annotations.TableName;
import com.github.wens.mybatisplus.examples.Example;

/**
 *
 * VIEW
 *
 */
@TableName(value = "attend_class_lecture")
public class AttendClassLecture implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	public static Example<AttendClassLecture> createExample(){
		return new Example<AttendClassLecture>(AttendClassLecture.class);
	}

	/**  */
	@TableField(value = "class_id")
	private Long classId;

	/** 班级名称 */
	@TableField(value = "class_name")
	private String className;

	/** 段次 */
	@TableField(value = "segment_no")
	private Integer segmentNo;

	/** 年级ID */
	@TableField(value = "grade_id")
	private Long gradeId;

	/** 年级名称 */
	@TableField(value = "grade_name")
	private String gradeName;

	/** 科目ID */
	@TableField(value = "subject_id")
	private Long subjectId;

	/** 科目名称 */
	@TableField(value = "subject_name")
	private String subjectName;

	/** 班主任ID */
	@TableField(value = "senior_id")
	private Long seniorId;

	/** 班主任Name */
	@TableField(value = "senior_name")
	private String seniorName;

	/** 期ID */
	@TableField(value = "period_id")
	private Long periodId;

	/**  */
	@TableField(value = "area_team_id")
	private Long areaTeamId;

	/**  */
	@TableField(value = "bus_team_id")
	private Long busTeamId;

	/** 校区id */
	@TableField(value = "campus_id")
	private Long campusId;

	/** 校区名称 */
	@TableField(value = "campus_name")
	private String campusName;

	/** 教室ID */
	@TableField(value = "room_id")
	private Long roomId;

	/** 教室名称 */
	@TableField(value = "room_name")
	private String roomName;

	/** 班级状态  0:未开班 1:已开班 2：已作废 3：已结课 */
	private Integer status;

	/** 区域名称 */
	@TableField(value = "area_team_name")
	private String areaTeamName;

	/** 业务组名称 */
	@TableField(value = "bus_team_name")
	private String busTeamName;

	/** 编辑编号 */
	@TableField(value = "class_no")
	private String classNo;

	/**  */
	@TableField(value = "period_name")
	private String periodName;

	/**  */
	@TableId(value = "class_lecture_id")
	private Long classLectureId;

	/**  */
	@TableField(value = "lecture_no")
	private Integer lectureNo;

	/** 开始时间 */
	@TableField(value = "start_time")
	private String startTime;

	/** 结束时间 */
	@TableField(value = "end_time")
	private String endTime;

	/** 上课日期 */
	@TableField(value = "class_date")
	private Date classDate;

	/** 老师ID */
	@TableField(value = "teacher_id")
	private Long teacherId;

	/** 教师姓名 */
	@TableField(value = "teacher_name")
	private String teacherName;

	/** 考勤时间 */
	@TableField(value = "attendance_time")
	private Date attendanceTime;

	/** 考勤状态 0:未考勤 1:已考勤 */
	@TableField(value = "attendance_status")
	private Integer attendanceStatus;

	/** 缺勤人数 */
	@TableField(value = "absence_amount")
	private Integer absenceAmount;

	/** 出勤人数 */
	@TableField(value = "attendance_amount")
	private Integer attendanceAmount;

	/** 总人数 */
	@TableField(value = "total_amount")
	private Integer totalAmount;

	/** 迟到人数 */
	@TableField(value = "late_amount")
	private Integer lateAmount;

	/** 请假人数 */
	@TableField(value = "leave_amount")
	private Integer leaveAmount;

	/** 考勤角色，0：人工，1：系统 */
	@TableField(value = "attendance_role")
	private Integer attendanceRole;

	@TableField(value = "create_time")
	private Date createTime;

	@TableField(value = "update_time")
	private Date updateTime;

	public Long getClassId() {
		return this.classId;
	}

	public void setClassId(Long classId) {
		this.classId = classId;
	}

	public String getClassName() {
		return this.className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public Integer getSegmentNo() {
		return this.segmentNo;
	}

	public void setSegmentNo(Integer segmentNo) {
		this.segmentNo = segmentNo;
	}

	public Long getGradeId() {
		return this.gradeId;
	}

	public void setGradeId(Long gradeId) {
		this.gradeId = gradeId;
	}

	public String getGradeName() {
		return this.gradeName;
	}

	public void setGradeName(String gradeName) {
		this.gradeName = gradeName;
	}

	public Long getSubjectId() {
		return this.subjectId;
	}

	public void setSubjectId(Long subjectId) {
		this.subjectId = subjectId;
	}

	public String getSubjectName() {
		return this.subjectName;
	}

	public void setSubjectName(String subjectName) {
		this.subjectName = subjectName;
	}

	public Long getSeniorId() {
		return this.seniorId;
	}

	public void setSeniorId(Long seniorId) {
		this.seniorId = seniorId;
	}

	public String getSeniorName() {
		return this.seniorName;
	}

	public void setSeniorName(String seniorName) {
		this.seniorName = seniorName;
	}

	public Long getPeriodId() {
		return this.periodId;
	}

	public void setPeriodId(Long periodId) {
		this.periodId = periodId;
	}

	public Long getAreaTeamId() {
		return this.areaTeamId;
	}

	public void setAreaTeamId(Long areaTeamId) {
		this.areaTeamId = areaTeamId;
	}

	public Long getBusTeamId() {
		return this.busTeamId;
	}

	public void setBusTeamId(Long busTeamId) {
		this.busTeamId = busTeamId;
	}

	public Long getCampusId() {
		return this.campusId;
	}

	public void setCampusId(Long campusId) {
		this.campusId = campusId;
	}

	public String getCampusName() {
		return this.campusName;
	}

	public void setCampusName(String campusName) {
		this.campusName = campusName;
	}

	public Long getRoomId() {
		return this.roomId;
	}

	public void setRoomId(Long roomId) {
		this.roomId = roomId;
	}

	public String getRoomName() {
		return this.roomName;
	}

	public void setRoomName(String roomName) {
		this.roomName = roomName;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getAreaTeamName() {
		return this.areaTeamName;
	}

	public void setAreaTeamName(String areaTeamName) {
		this.areaTeamName = areaTeamName;
	}

	public String getBusTeamName() {
		return this.busTeamName;
	}

	public void setBusTeamName(String busTeamName) {
		this.busTeamName = busTeamName;
	}

	public String getClassNo() {
		return this.classNo;
	}

	public void setClassNo(String classNo) {
		this.classNo = classNo;
	}

	public String getPeriodName() {
		return this.periodName;
	}

	public void setPeriodName(String periodName) {
		this.periodName = periodName;
	}

	public Long getClassLectureId() {
		return this.classLectureId;
	}

	public void setClassLectureId(Long classLectureId) {
		this.classLectureId = classLectureId;
	}

	public Integer getLectureNo() {
		return this.lectureNo;
	}

	public void setLectureNo(Integer lectureNo) {
		this.lectureNo = lectureNo;
	}

	public String getStartTime() {
		return this.startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return this.endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public Date getClassDate() {
		return this.classDate;
	}

	public void setClassDate(Date classDate) {
		this.classDate = classDate;
	}

	public Long getTeacherId() {
		return this.teacherId;
	}

	public void setTeacherId(Long teacherId) {
		this.teacherId = teacherId;
	}

	public String getTeacherName() {
		return this.teacherName;
	}

	public void setTeacherName(String teacherName) {
		this.teacherName = teacherName;
	}

	public Date getAttendanceTime() {
		return this.attendanceTime;
	}

	public void setAttendanceTime(Date attendanceTime) {
		this.attendanceTime = attendanceTime;
	}

	public Integer getAttendanceStatus() {
		return this.attendanceStatus;
	}

	public void setAttendanceStatus(Integer attendanceStatus) {
		this.attendanceStatus = attendanceStatus;
	}

	public Integer getAbsenceAmount() {
		return this.absenceAmount;
	}

	public void setAbsenceAmount(Integer absenceAmount) {
		this.absenceAmount = absenceAmount;
	}

	public Integer getAttendanceAmount() {
		return this.attendanceAmount;
	}

	public void setAttendanceAmount(Integer attendanceAmount) {
		this.attendanceAmount = attendanceAmount;
	}

	public Integer getTotalAmount() {
		return this.totalAmount;
	}

	public void setTotalAmount(Integer totalAmount) {
		this.totalAmount = totalAmount;
	}

	public Integer getLateAmount() {
		return this.lateAmount;
	}

	public void setLateAmount(Integer lateAmount) {
		this.lateAmount = lateAmount;
	}

	public Integer getLeaveAmount() {
		return this.leaveAmount;
	}

	public void setLeaveAmount(Integer leaveAmount) {
		this.leaveAmount = leaveAmount;
	}

	public Integer getAttendanceRole() {
		return this.attendanceRole;
	}

	public void setAttendanceRole(Integer attendanceRole) {
		this.attendanceRole = attendanceRole;
	}


	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
}
